<?php if ( ! defined( 'BASEPATH' ) ) exit( 'No direct script access allowed' );

class produto extends CI_Controller {

	public function index( $offset=0 ) {

		$var = array(
			'conteudo' => 'gerenciador/produto/lista',
		);
		$retornoPag = $this->cadastromodel->paginacao( $offset, 'produto p', 'produto', array( 'inner' => array( 'estoque e' => 'p.EstoqueID = e.EstoqueID' ) ), array( 'p.*', 'e.Nome AS Estoque'  ) );
		$var['produtos'] = $retornoPag['produto p'];

		$this->load->view( 'gerenciador',$var );
	}

	public function cadastro( ) {
		$var = array(
			'conteudo' => 'gerenciador/produto/cadastro',
			'estoques' => $this->cadastromodel->pesquisar( "estoque" ),
			);
		$this->load->view( 'gerenciador', $var );
	}

	public function salvar( ) {
	    $campos = Validar( $_POST );
	    if ( isset($campos['Erros']) && count( $campos['Erros'] ) > 0 )
	    {
	    	if ( $_POST['produtoID_ID_0'] )
		    	redirect( site_url( 'gerenciador/produto/editar/' . $_POST['produtoID_ID_0'] ) );
	    	else
		    	redirect( site_url( 'gerenciador/produto/cadastro' ) );
	    }
	    
	    $idproduto = $this->cadastromodel->salvar( "produto", $campos["Validos"], 'produtoID' );
	        
	    redirect( site_url( 'gerenciador/produto/' ) );
	}
	
	public function editar( $id ) {
		$var = array(
			'conteudo' => 'gerenciador/produto/cadastro',
			'estoques' => $this->cadastromodel->pesquisar( "estoque" ),
			'produto' => $this->cadastromodel->pesquisar( "produto", "ProdutoId = $id", 1)
		
		);
		
	    $this->load->view( 'gerenciador',$var );
	}
	
	function excluir( $id ) {
		$this->cadastromodel->excluir( "produto", array( "produtoID" => $id ) );
		redirect( site_url( 'gerenciador/produto/' ) );
	}
	
}
